#include<stdio.h>
#include<stdlib.h>
int CompactIntegers(int* arr,int arrSize)
{
	int retSize=0;
	for(int i=0;i<arrSize;i++)
	{
		if(arr[i]!=0)
		{
			retSize++;
		}
	}
	int* ret=(int*)malloc(retSize*sizeof(int));
	int j=0;
	for(int i=0;i<arrSize;i++)
	{
		if(arr[i]!=0)
		{
			ret[j]=arr[i];
			j++;
		}
	}
	for(int i=0;i<retSize;i++)
	{
		arr[i]=ret[i];
	}
	free(ret);
	return retSize;
}


int main()
{
	int n=0;
	scanf("%d",&n);
	int *arr=(int*)malloc(n*sizeof(int));
	for(int i=0;i<n;i++)
	{
		scanf("%d",arr+i);
	}
	int len=CompactIntegers(arr,n);
	printf("%d\n",len); 
	for(int i=0;i<len;i++)
	{
		if(i==len-1)
		printf("%d",*(arr+i));
		else
		printf("%d ",*(arr+i));
	}
	return 0;
}
